package com.ys.day29.Reflect.p2反射入口三种;

import java.util.ArrayList;

/**
 * 描述: P5获得Class对象的父类信息
 *
 *  class.getSuperClass()
 *   * 场景：获取ArrayList父类型信息
 *  * 步骤：1 反射入口获取ArrayList的Class对象
 *  *      2 调用getSuperClass()方法获取ArrayList父类的Class信息
 *  *      3 调用getName()方法获取父类Class的名称
 *
 * @author CodeYang
 * @version 2021/1/11 19:29
 */
public class P5获得Class对象的父类信息 {

    public static void main(String[] args) {


        Class<ArrayList> aClass = ArrayList.class;
        // 获得 aClass对象的父类的 Class(类)对象
        // 泛型 与 super 一起使用 表示"下限" ,表示?至少是 ArrayList
        // 泛型 与 extends 一起使用 表示"上限",表示?最高可以是 ArrayList的父类
        Class<? super ArrayList> superclass = aClass.getSuperclass();
        //class java.util.AbstractList
        //java.util.AbstractList
        //AbstractList
        System.out.println(superclass);
        System.out.println(superclass.getName());
        System.out.println(superclass.getSimpleName());

    }
}
